
import _ from 'lodash';
//将环境变量(string)转换为组件中可以使用的类型
 class  Helper{
    public env ={} as ImportMetaEnv

    constructor(){
        this.env=this.getEnvs()
    }

    private getEnvs():ImportMetaEnv{
        const envs:any=_.cloneDeep(import.meta.env)
        //遍历变量环境
        Object.entries(import.meta.env as Record<string, any>).forEach(([key, val]) =>{
          
            if(val=="true" || val =="false"){
                envs[key]=val =="true"?true:false
            }  
         
            if(/^\d+$/.test(val)){//数字类型
                envs[key]=Number(val)
            }
            if(val=="null") envs[key] =null

            if(val=="undefined") envs[key]=undefined
         
             
        })
        return envs  
    }
}
const helper = new Helper()

const env =helper.env
export default Helper

export {env}